package com.dingding.facade.special;

import com.dingding.common.core.base.dto.FacadeResult;
import com.dingding.facade.special.trasfer.calc_price.ReqCalculationAmountDTO;
import com.dingding.facade.special.trasfer.calc_price.ResCalculationAmountDTO;
import com.dingding.facade.special.trasfer.today_info.ReqGetTodayInfo;
import com.dingding.facade.special.trasfer.today_info.ResGetTodayInfo;
import com.dingding.facade.special.trasfer.up_posi.ReqSetUserStatusDTO;

/**
 * @Description 专车接口
 * @author fengshuonan
 * @date 2016年11月30日 下午2:25:03
 */
public interface ISpecialFacade {

	/**
	 * @Description 获取司机当日信息
	 * @author fengshuonan
	 */
	public FacadeResult<ResGetTodayInfo> getDriverTodayInfo(ReqGetTodayInfo request);
	
	/**
	 * @Description 获取出租车司机当日信息
	 * @author fengshuonan
	 */
	public FacadeResult<ResGetTodayInfo> getTaxiDriverTodayInfo(ReqGetTodayInfo request);
	
	/**
	 * @Description 实时上传位置
	 * @author fengshuonan
	 */
	public FacadeResult<Object> uploadPosition(ReqSetUserStatusDTO request);
	
	/**
	 * @Description 时时计算订单的距离价格
	 * @author fengshuonan
	 */
	public FacadeResult<ResCalculationAmountDTO> calcOrderPrice(ReqCalculationAmountDTO request);

	/**
	 * @Description 推送给乘客实时计算距离
	 * @author fengshuonan
	 */
	public FacadeResult<Boolean> pushCustomerCalcPrice(String userId, ResCalculationAmountDTO resCalculationAmountDTO);
	
}
